package chapter05.s01string;

//4．字符串的判断操作
//操作字符串时，经常需要对字符串进行一些判断，
// 如判断字符串是否以指定的字符串开始、结束，是否包含指定的字符串，字符串是否为空等。
public class Example05 {
    public static void main(String[] args) {
        String s1 = "String"; // 声明一个字符串
        String s2 = "Str";
        System.out.println("判断是否以字符串Str开头:" +
                s1.startsWith("Str"));
        System.out.println("判断是否以字符串ng结尾:" + s1.endsWith("ng"));
        System.out.println("判断是否包含字符串tri:" + s1.contains("tri"));
        System.out.println("判断字符串是否为空:" + s1.isEmpty());

        //在程序中可以通过 “==” 和 equals() 两种方式对字符串进行比较，但这两种方式有明显的区别。
        // equals()方法用于比较两个字符串中的字符是否相等，
        // 重要：java里比较对象内容是否相等，一般用equals
        // ==方法用于比较两个字符串对象的地址是否相同，是否是同一个对象。
        System.out.println("判断两个字符串是否相等" + s1.equals(s2));

        // 同一个对象
        String myString = "abc";
        String myString2 = myString;
        String myString3 = "abc";
        System.out.println("myString == myString2 结果是：" + (myString == myString2));
        System.out.println("myString == myString3 结果是：" + (myString == myString3));
        System.out.println("myString equals myString3 结果是：" + (myString.equals(myString3)));

    }
}
